#ifndef __MY_UTIL__
#define __MY_UTIL__
#include<iostream>
#include<fstream>
#include<string>
#include<unistd.h>
#include<sys/stat.h>
#include<jsoncpp/json/json.h>
#include<memory>
#include<istream>


namespace aod{
    class FileUtil{
        public:
            FileUtil(std::string name):_name(name){}
        public:    
            bool Exist();   //判断文件是否存在
            size_t Size();  //获取文件大小
            bool GetContent(std::string* body); //获取文件数据到body中
            bool SetContent(const std::string& body);   //向文件写入数据
            bool CreateDirectory(); //针对目录时创建目录

        private:
            std::string _name;  //文件名称
    };

    class JsonUtil{
        public:
            static bool Serialize(const Json::Value &Value,std::string* body);
            static bool UnSerialize(const std::string& body,Json::Value* Value);
    };
}



#endif